package br.requisiteworks.util.persistencia;

import java.util.Collection;

/**
 * Jogado no caso de uma pesquisa do banco de dados retornar vazia
 * 
 * @author Mikhail Domanoski
 * 
 * @version 1, 01/04/2010
 */
public class ResultadoVazio extends ErroBancoDados {

	private static final long serialVersionUID = 8430997680994436715L;

	public ResultadoVazio() {
	}

	public ResultadoVazio(String mensagem) {
		super(mensagem);
	}

	public static void verificaVazio(Collection<?> c) throws ResultadoVazio {
		if (c == null || c.isEmpty()) {
			throw new ResultadoVazio();
		}
	}

	public static void verificaVazio(Object o) throws ResultadoVazio {
		if (o == null) {
			throw new ResultadoVazio();
		}
	}

	public static void verificaVazio(Object o, String mensagem)
			throws ResultadoVazio {
		if (o == null) {
			throw new ResultadoVazio(mensagem);
		}
	}

	public static void verificaVazio(Collection<?> c, String mensagem)
			throws ResultadoVazio {
		if (c == null || c.isEmpty()) {
			throw new ResultadoVazio(mensagem);
		}
	}
}
